<?php
/**
 * Created by PhpStorm.
 * User: yuyiwen
 * Date: 2018/10/26
 * Time: 上午9:45
 */

namespace app\admin\controller;


use think\Request;

class Ad extends Common
{
    public function index ()
    {
        // 判断用户有没有搜索
        $search = input('get.search' , '' , 'htmlspecialchars');
        // 将数据表对象赋值给变量
        $ad = db('ad');
        // 查询额外参数， 默认不带任何参数
        $config=[];
        // 判断是否有搜索
        if ($search != '') {
            // 如果有搜索，就让数据库查询带上搜索条件
            $ad->whereLike('url' , "%{$search}%");
            // 生成html页码的时候也需要带上这个搜索参数去生成
            $config['query']=['search'=>$search];
        }
        // 查询轮播图数据
        $ad_list = $ad->order('ord')->paginate(3 , false ,$config);

        // 生成html页码
        $page = $ad_list->render();

        // 替换成 amaze ui 样式的分页
        $search = ['class="pagination"' , 'class="disabled"' , 'class="active"'];
        $replace = ['class="am-pagination tpl-pagination"' , 'class="am-disabled"' , 'class="am-active"'];
        $page = str_replace($search , $replace , $page);

        // 判断是否是ajax 请求
        $request = Request::instance();
        if ($request->isAjax()) {
            // 如果是ajax请求，只需要将json数据返回给前端
            return json(['ad_list'=>$ad_list , 'page'=>$page]);
        }else {
            // 如果不是ajax请求，则使用传统的方法赋值变量
            $this->assign('ad_list' , $ad_list);
            $this->assign('page' , $page);
            return view();
        }

    }
}